package com.jc.utils;

import java.math.BigDecimal;

public class MemberPointUtil {
    
    private static final int TEN_YUAN = 10;

    /**
     * 根据捐赠金额，计算获得的积分数
     * 规则为十元钱一个积分,小于十元的不计入
     * @param donateAmount
     * @return
     */
    public static int transferDonateAmount2Point(BigDecimal donateAmount){
        if( donateAmount == null ){
            return 0;
        }
        Double temp = donateAmount.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
        return temp.intValue()/TEN_YUAN;        
    }
    
    /**
     * 根据积分计算所捐赠的金额，对于积分换捐赠额，小于十元的金额无法显示，建议查数据库
     * 规则为十元钱一个积分
     * @param point
     * @return
     */
    public static BigDecimal transferPoint2DonateAmount(Integer point){ 
        if( point == null ){
            return BigDecimal.ZERO;
        }
        return new BigDecimal(point*TEN_YUAN);
        
    }

}
